package com.wf.ew.apint.utils;

import com.wf.ew.common.constant.UserConstant;
import com.wf.ew.orderB.model.BoxSearch;
import com.wf.ew.orderB.service.BoxSearchService;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author Damon
 * @create 2020-05-18 10:33
 * 箱门重量算法
 */
public class CalcBox {

    public static void main(String[] args) {
        CalcBox c = new CalcBox();
        String[] datas = {
                "CSNU6022877",
                "FSCU8463588",
                "BMOU3075875",
                "ZCSU8473720",
                "OOLU4221882",
                "MRKU3420084"
        };
        for(String d: datas) {
            System.out.println("输入箱号:"+d);
            System.out.println(c.calc2(d, null));
        }

    }

    public String calc(String box, BoxSearchService boxSearchService) {
        if(boxSearchService.getDayCount()>=UserConstant.DAYSEARCHLIMIT) {
            return "当天没有查询次数";
        }
        BoxSearch boxSearch = new BoxSearch();
        boxSearch.setBox(box);
        boxSearchService.add(boxSearch);
        String user = box.substring(0,4);
        if(user.equals("CXDU") || user.equals("HLBU")) {
            return "错误代码03";//：CXDU和HLBU属于错误序列
        }
        String type="", weight="";
        for(int i = 0; i < boxes.length; i ++) {
//            System.out.println(boxes[i]+" "+ boxTypes[i] + " " + weights[i]);
            String pattern = "^"+user;
            String start = getReplace(pattern, boxes[i], "");

            pattern = "-"+user+".*";
            start = getReplace(pattern, start, "");

            pattern = "^"+user+".*-"+user;
            String end = getReplace(pattern, boxes[i], "");

            pattern = "^"+user;
            String origin = getReplace(pattern, box, "");

            boolean isMatch = Pattern.matches("^"+user+".*", boxes[i]);
            if(isMatch) {
//                System.out.println(Integer.valueOf(origin));
//                System.out.println(Integer.valueOf(start));
//                System.out.println(Integer.valueOf(end));
                if(Integer.valueOf(origin)>Integer.valueOf(start) && Integer.valueOf(origin)<Integer.valueOf(end)) {
//                    System.out.println(origin+"  "+start +"  "+end);
                    type = boxTypes[i];
                    weight = weights[i];
                }
            }
//          System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);
        }
//        System.out.println("得到结果=> 箱型:"+type+" 重量:"+weight);
//        System.out.println("");

        if(type.equals("") || weight.equals("")) {
            return "错误代码01";//：输入的箱号不在算法列表内
        } else {
            if(user.equals("CXDU")) {
                return "箱型:"+type+" 重量:"+weight + "核对箱门照片";
            } else {
                return "箱型:"+type+" 重量:"+weight;
            }

        }
    }

    public String calc2(String box, BoxSearchService boxSearchService) {
        String user = box.substring(0,4);
        if(user.equals("CXDU") || user.equals("HLBU")) {
            return "";//：CXDU和HLBU属于错误序列
        }
        String type="", weight="";
        for(int i = 0; i < boxes.length; i ++) {
//            System.out.println(boxes[i]+" "+ boxTypes[i] + " " + weights[i]);
            String pattern = "^"+user;
            String start = getReplace(pattern, boxes[i], "");

            pattern = "-"+user+".*";
            start = getReplace(pattern, start, "");

            pattern = "^"+user+".*-"+user;
            String end = getReplace(pattern, boxes[i], "");

            pattern = "^"+user;
            String origin = getReplace(pattern, box, "");

            boolean isMatch = Pattern.matches("^"+user+".*", boxes[i]);
            if(isMatch) {
//                System.out.println(Integer.valueOf(origin));
//                System.out.println(Integer.valueOf(start));
//                System.out.println(Integer.valueOf(end));
                if(Integer.valueOf(origin)>Integer.valueOf(start) && Integer.valueOf(origin)<Integer.valueOf(end)) {
//                    System.out.println(origin+"  "+start +"  "+end);
                    type = boxTypes[i];
                    weight = weights[i];
                }
            }
//          System.out.println("字符串中是否包含了 'runoob' 子字符串? " + isMatch);
        }
//        System.out.println("得到结果=> 箱型:"+type+" 重量:"+weight);
//        System.out.println("");

        if(type.equals("") || weight.equals("")) {
            return "";//：输入的箱号不在算法列表内
        } else {
            return "{type:\'"+type+"\',weight:\'"+weight+"\'}";
        }
    }

    public static String getMatcher(String regex, String source) {
         String result = "";
         Pattern pattern = Pattern.compile(regex);
         Matcher matcher = pattern.matcher(source);
         while (matcher.find()) {
             result = matcher.group(1);
         }
         return result;
    }

    public static String getReplace(String regex, String source, String replace) {
        Pattern p2 = Pattern.compile(regex);
        Matcher m = p2.matcher(source);
        String result = m.replaceAll(replace);
        return result;
     }

    public String[] boxes = {
            "MRKU6500000-MRKU6599999",
            "MRKU6600000-MRKU9359999",
            "MRKU9360000-MRKU9999999",
            "MRKU0000000-MRKU1199999",
            "MRKU2000000-MRKU4667999",
            "MRKU4669000-MRKU4699999",
            "MRKU4700000-MRKU6499999",
            "TGHU0000000-TGHU3999999",
            "TGHU4000000-TGHU5399999",
            "TGHU6000000-TGHU9899999",
            "TGHU9900000-TGHU9999999",
            "TCNU1000000-TCNU3999999",
            "TCNU4000000-TCNU9969999",
            "TCNU9970000-TCNU9999999",
            "ZCSU2500000-ZCSU2620999",
            "ZCSU2621000-ZCSU2899999",
            "ZCSU5000000-ZCSU5899999",
            "ZCSU4000000-ZCSU4099999",
            "ZCSU6500000-ZCSU6599999",
            "ZCSU7000000-ZCSU7099999",
            "ZCSU7100000-ZCSU7199999",
            "ZCSU8200000-ZCSU8999999",
            "ZCSU5900000-ZCSU5999999",
            "ZCSU9000000-ZCSU9099999",
            "YMMU1000000-YMMU1999999",
            "YMMU4000000-YMMU4099999",
            "YMMU4100000-YMMU4159999",
            "YMMU4160000-YMMU4299999",
            "YMMU6000000-YMMU6099999",
            "YMMU6100000-YMMU6299999",
            "YMLU3000000-YMLU3999999",
            "YMLU6200000-YMLU6299999",
            "YMLU4800000-YMLU5999999",
            "YMLU8000000-YMLU9099999",
            "YMLU6400000-YMLU6499999",
            "YMLU9500000-YMLU9599999",
            "FSCU3000000-FSCU3999999",
            "FSCU7300000-FSCU7999999",
            "FSCU4000000-FSCU4919999",
            "FSCU4920000-FSCU5199999",
            "FSCU5600000-FSCU5699999",
            "FSCU6000000-FSCU6999999",
            "FSCU7100000-FSCU7299999",
            "FSCU8000000-FSCU8999999",
            "FSCU9000000-FSCU9999999",
            "FSCU7000000-FSCU7099999",
            "UNIU0000000-UNIU0999999",
            "UNIU5000000-UNIU5099999",
            "UNIU4000000-UNIU4099999",
            "UNIU2000000-UNIU2599999",
            "UETU2600000-UETU2999999",
            "UETU4000000-UETU4019999",
            "UETU4020000-UETU4199999",
            "UETU5000000-UETU5999999",
            "UACU3000000-UACU4199999",
            "UACU5000000-UACU5559999",
            "UACU5560000-UACU6099999",
            "UACU8000000-UACU8189999",
            "UACU8190000-UACU8369999",
            "UACU8370000-UACU8699999",
            "UACU9000000-UACU9999999",
            "TTNU1000000-TTNU1299999",
            "TTNU1300000-TTNU3999999",
            "TTNU4000000-TTNU5999999",
            "TTNU8000000-TTNU8499999",
            "TTNU9000000-TTNU9599999",
            "TTNU9900000-TTNU9999999",
            "TLLU2000000-TLLU3199999",
            "TLLU1000000-TLLU1099999",
            "TLLU1200000-TLLU1299999",
            "TLLU1500000-TLLU1699999",
            "TLLU6000000-TLLU6199999",
            "TLLU8000000-TLLU8099999",
            "TLLU4000000-TLLU5999999",
            "TGCU0000000-TGCU0999999",
            "TGCU2000000-TGCU2199999",
            "TGCU5000000-TGCU5199999",
            "TGBU2000000-TGBU2999999",
            "TGBU5000000-TGBU5199999",
            "TGBU5200000-TGBU7899999",
            "TEMU0000000-TEMU5999999",
            "TEMU6000000-TEMU7999999",
            "TEMU8100000-TEMU8199999",
            "TEMU8200000-TEMU8899999",
            "TEMU8900000-TEMU8999999",
            "TEMU8000000-TEMU8099999",
            "TCLU0000000-TCLU0999999",
            "TCLU1000000-TCLU1449999",
            "TCLU1450000-TCLU1899999",
            "TCLU1900000-TCLU3989999",
            "TCLU3990000-TCLU3999999",
            "TCLU4000000-TCLU4067999",
            "TCLU4068000-TCLU4122999",
            "TCLU4123000-TCLU4164999",
            "TCLU4165000-TCLU4459999",
            "TCLU4460000-TCLU4641999",
            "TCLU4642000-TCLU4799999",
            "TCLU4800000-TCLU4999999",
            "TCLU5000000-TCLU6779999",
            "TCLU6780000-TCLU6989999",
            "TCLU6990000-TCLU7099999",
            "TCLU6991986-TCLU6991986",
            "TCLU7100000-TCLU7399999",
            "TCLU7219257-TCLU7219257",
            "TCLU7400000-TCLU7409999",
            "TCLU7410000-TCLU7579999",
            "TCLU7580000-TCLU7599999",
            "TCLU7600000-TCLU7699999",
            "TCLU7700000-TCLU7709999",
            "TCLU7710000-TCLU8384999",
            "TLCU8385000-TCLU8429999",
            "TLCU8430000-TCLU8959999",
            "TCLU8960000-TCLU8999999",
            "TCLU9100000-TCLU9159999",
            "TCLU9160000-TCLU9199999",
            "TCLU9200000-TCLU9259999",
            "TCLU9260000-TCLU9299999",
            "TCLU9300000-TCLU9359999",
            "TCLU9360000-TCLU9390000",
            "TCLU9400000-TCLU9909999",
            "TCLU9910000-TCLU9999999",
            "TCKU1000000-TCKU1299999",
            "TCKU1300000-TCKU3999999",
            "TCKU4000000-TCKU4899999",
            "TCKU6000000-TCKU7299999",
            "TCKU9000000-TCKU9899999",
            "TCKU9900000-TCKU9999999",
            "TRLU2000000-TRLU3999999",
            "TRLU8770000-TRLU9399999",
            "TRLU9600000-TRLU9799999",
            "TRLU9400000-TRLU9599999",
            "TRLU4400000-TRLU5499999",
            "TRLU5500000-TRLU5999999",
            "TRLU6100000-TRLU6599999",
            "TRLU6600000-TRLU7099999",
            "TRLU8600000-TRLU8759999",
            "TRLU7100000-TRLU7699999",
            "TRLU8000000-TRLU8299999",
            "TRLU1600000-TRLU1799999",
            "MSDU7000000-MSDU7999999",
            "MSDU1000000-MSDU1999999",
            "AXIU2000000-AXIU2999999",
            "AXIU8000000-AXIU8999999",
            "AXIU4100000-AXIU4999999",
            "AXIU1000000-AXIU1999999",
            "EITU0000000-EITU0599999",
            "EITU3000000-EITU3099999",
            "EITU1000000-EITU1999999",
            "EITU9000000-EITU9299999",
            "DRYU2100000-DRYU3199999",
            "DRYU4000000-DRYU4179999",
            "DRYU4180000-DRYU4229999",
            "DRYU4230000-DRYU4399999",
            "DRYU6000000-DRYU6099999",
            "DRYU9000000-DRYU9999999",
            "DRYU4500000-DRYU4599999",
            "MRSU0000000-MRSU0399999",
            "MRSU3000000-MRSU4199999",
            "SEGU1000000-SEGU3699999",
            "SEGU7300000-SEGU7399999",
            "SEGU5900000-SEGU5909999",
            "SEGU5920000-SEGU5979999",
            "SEGU4000000-SEGU4009999",
            "SEGU5510000-SEGU5539999",
            "SEGU4010000-SEGU5509999",
            "SEGU5540000-SEGU5899999",
            "SEGU6000000-SEGU6169999",
            "SEGU6180000-SEGU6999999",
            "SEGU7910000-SEGU7939999",
            "SEGU5910000-SEGU5919999",
            "HMMU2000000-HMMU2099999",
            "HMMU6000000-HMMU6399999",
            "HMMU9000000-HMMU9099999",
            "MOTU0000000-MOTU1999999",
            "MOTU0600000-MOTU0799999",
            "MOTU1400000-MOTU1499999",
            "MOTU5800000-MOTU5899999",
            "MOTU6700000-MOTU6799999",
            "GAOU2000000-GAOU2199999",
            "GAOU6000000-GAOU6499999",
            "CAIU2000000-CAIU3999999",
            "CAIU6000000-CAIU6999999",
            "CAIU4000000-CAIU4199999",
            "CAIU4200000-CAIU4399999",
            "CAIU4400000-CAIU4999999",
            "CAIU7000000-CAIU7999999",
            "CAIU8000000-CAIU9599999",
            "CAIU9600000-CAIU9999999",
            "CAIU5800000-CAIU5899999",
            "CSNU1000000-CSNU1899999",
            "CSNU4000000-CSNU4099999",
            "CSNU6000000-CSNU7799999",
            "PCIU0000000-PCIU0999999",
            "PCIU1000000-PCIU2999999",
            "PCIU4500000-PCIU4699999",
            "PCIU8100000-PCIU8399999",
            "PICU8400000-PCIU9099999",
            "PCIU9100000-PICU9499999",
            "PCIU9900000-PCIU9999999",
            "OOCU4700000-OOCU4829999",
            "OOCU4830000-OOCU5099999",
            "OOCU0160000-OOCU0169999",
            "OOCU6400000-OOCU6599999",
            "OOCU6600000-OOCU6819999",
            "OOCU6820000-OOCU7399999",
            "OOCU7400000-OOCU7659999",
            "OOCU7660000-OOCU7929999",
            "OOCU7930000-OOCU8069999",
            "PCLU2000000-PCLU2199999",
            "PCLU4000000-PCLU4099999",
            "PCLU5000000-PCLU5199999",
            "NBYU2000000-NBYU3099999",
            "NBYU4000000-NBYU4099999",
            "NBYU5000000-NBYU5099999",
            "NBYU8000000-NBYU8099999",
            "NBYU9000000-NBYU9099999",
            "CMAU0000000-CMAU0119999",
            "CMAU0120000-CMAU0589999",
            "CMAU0590000-CMAU0769999",
            "CMAU0770000-CMAU0949999",
            "CMAU0950000-CMAU0999999",
            "CMAU1000000-CMAU1639999",
            "CMAU1640000-CMAU2199999",
            "CMAU3000000-CMAU3299999",
            "CMAU8000000-CMAU8249999",
            "CMAU8250000-CMAU8499999",
            "CMAU9000000-CMAU9049999",
            "CMAU9050000-CMAU9121999",
            "CMAU9122000-CMAU9199999",
            "CMAU4000000-CMAU6099999",
            "CMAU6100000-CMAU7999999",
            "DFSU1000000-DFSU3199999",
            "DFSU4000000-DFSU4289999",
            "DFSU4290000-DFSU4399999",
            "DFSU6000000-DFSU7899999",
            "DFSU3500000-DFSU3599999",
            "TEXU1000000-TEXU2999999",
            "TEXU1500000-TEXU1599999",
            "TEXU4900000-TEXU4999999",
            "TEXU7300000-TEXU7399999",
            "OCGU2000000-OCGU2199999",
            "OCGU8000000-OCGU8199999",
            "PONU0000000-PONU0999999",
            "PONU2000000-PONU2199999",
            "PONU1560000-PONU1999999",
            "PONU1200000-PONU1559999",
            "PONU9500000-PONU9599999",
            "PONU7100000-PONU8299999",
            "PONU3000000-PONU3099999",
            "PONU4800000-PONU4999999",
            "OOLU0000000-OOLU0999999",
            "OOLU1000000-OOLU3999999",
            "OOLU4200000-OOLU4229999",
            "OOLU4230000-OOLU4329999",
            "OOLU4330000-OOLU4599999",
            "OOLU7200000-OOLU7999999",
            "OOLU5400000-OOLU5499999",
            "OOLU5800000-OOLU5899999",
            "OOLU6100000-OOLU6499999",
            "OOLU6700000-OOLU6949999",
            "OOLU6950000-OOLU6959999",
            "OOLU8000000-OOLU9999999",
            "PKEU5000000-PKEU5099999",
            "ONEU0000000-ONEU0099999",
            "ONEU0100000-ONEU0399999",
            "ONEU7000000-ONEU7099999",
            "NYKU2500000-NYKU3499999",
            "NYKU3500000-NYKU3999999",
            "NYKU9500000-NYKU9599999",
            "NYKU9700000-NYKU9899999",
            "NYKU6300000-NYKU6499999",
            "NYKU8000000-NYKU8099999",
            "NYKU8100000-NYKU8479999",
            "NYKU8480000-NYKU8599999",
            "NYKU0700000-NYKU0899999",
            "NYKU4000000-NYKU4299999",
            "NYKU4300000-NYKU4999999",
            "NYKU5100000-NYKU5739999",
            "NYKU5740000-NYKU5999999",
            "NYKU7100000-NYKU7199999",
            "NYKU9000000-NYKU9099999",
            "MSKU2000000-MSKU4499999",
            "MSKU5000000-MSKU5999999",
            "MSKU7000000-MSKU7999999",
            "MSKU6000000-MSKU6999999",
            "MSKU0000000-MSKU1999999",
            "MSKU8000000-MSKU9999999",
            "MSKU4500000-MSKU4899999",
            "MWMU6300000-MWMU6499999",
            "MOFU0500000-MOFU0669999",
            "MOFU0670000-MOFU0799999",
            "MOFU1400000-MOFU1499999",
            "MOFU5800000-MOFU5899999",
            "MOFU6700000-MOFU6899999",
            "MNBU0000000-MNBU0999999",
            "MNBU3000000-MNBU3799999",
            "MNBU4000000-MNBU4099999",
            "MNBU9000000-MNBU9099999",
            "MIEU0000000-MIEU0059999",
            "MIEU2000000-MIEU2099999",
            "MIEU3000000-MIEU3099999",
            "MIEU4500000-MIEU4599999",
            "MEDU1000000-MEDU3999999",
            "MEDU5000000-MEDU6999999",
            "MEDU4000000-MEDU4129999",
            "MEDU4130000-MEDU4329999",
            "MEDU4360000-MEDU4999999",
            "MEDU7000000-MEDU7999999",
            "MEDU8000000-MEDU8999999",
            "MEDU9000000-MEDU9499999",
            "MEDU9500000-MEDU9599999",
            "MAEU4600000-MAEU4799999",
            "MAEU0000000-MAEU0999999",
            "MAEU6700000-MAEU6999999",
            "MAEU4000000-MAEU4199999",
            "MAEU4200000-MAEU4299999",
            "MAEU6100000-MAEU6399999",
            "MAEU8200000-MAEU8299999",
            "MAEU8300000-MAEU8499999",
            "MAEU9100000-MAEU9299999",
            "LTIU3000000-LTIU3099999",
            "LTIU6000000-LTIU6999999",
            "LTIU8000000-LTIU8099999",
            "KOCU2000000-KOCU2199999",
            "KOCU4000000-KOCU4599999",
            "KOCU9000000-KOCU9099999",
            "KKTU7000000-KKTU7999999",
            "KKTU8000000-KKTU8299999",
            "KKFU1100000-KKFU1899999",
            "KKFU6700000-KKFU6799999",
            "KKFU7100000-KKFU7719999",
            "KKFU7720000-KKFU8299999",
            "KKFU9000000-KKFU9199999",
            "JXLU2500000-JXLU2799999",
            "JXLU4000000-JXLU4099999",
            "JXLU7000000-JXLU8999999",
            "INKU2200000-INKU2899999",
            "INKU6100000-INKU6799999",
            "INBU3500000-INBU3999999",
            "INBU5000000-INBU5399999",
            "INBU5400000-INBU5499999",
            "INBU7000000-INBU7999999",
            "HMCU3000000-HMCU3099999",
            "HMCU1000000-HMCU1099999",
            "HMCU1100000-HMCU1199999",
            "HMCU9000000-HMCU9099999",
            "HMCU9100000-HMCU9299999",
            "HLXU1000000-HLXU3599999",
            "HLXU3600000-HLXU3699999",
            "HLXU4200000-HLXU5099999",
            "HLXU5100000-HLXU5299999",
            "HLXU5300000-HLXU5399999",
            "HLXU5400000-HLXU5499999",
            "HLXU5600000-HLXU5699999",
            "HLXU6300000-HLXU6599999",
            "HLXU6600000-HLXU6699999",
            "HLXU8000000-HLXU8299999",
            "HLXU8300000-HLXU8999999",
            "HLBU1040000-HLBU1049999",
            "HLBU1050000-HLBU1069999",
            "HLBU1090000-HLBU1119999",
            "HLBU1120000-HLBU1149999",
            "HLBU1160000-HLBU1179999",
            "HLBU1180000-HLBU1189999",
            "HLBU1190000-HLBU1199999",
            "HLBU1200000-HLBU1209999",
            "HLBU1210000-HLBU1243999",
            "HLBU1244000-HLBU1279999",
            "HLBU1280000-HLBU1289999",
            "HLBU1290000-HLBU1329999",
            "HLBU1340000-HLBU1349999",
            "HLBU1370000-HLBU1389999",
            "HLBU1390000-HLBU1409999",
            "HLBU1410000-HLBU1439999",
            "HLBU1450000-HLBU1462999",
            "HLBU1467000-HLBU1471999",
            "HLBU1473000-HLBU1499999",
            "HLBU1500000-HLBU1509999",
            "HLBU1510000-HLBU1529999",
            "HLBU1540000-HLBU1579999",
            "HLBU1600000-HLBU1609999",
            "HLBU1610000-HLBU1719999",
            "HLBU1730000-HLBU1749999",
            "HLBU1770000-HLBU1819999",
            "HLBU1820000-HLBU1820999",
            "HLBU1821000-HLBU1829999",
            "HLBU1830000-HLBU2239999",
            "HLBU2280000-HLBU2359999",
            "HLBU2390000-HLBU2609999",
            "HLBU2610000-HLBU2659999",
            "HLBU2740000-HLBU2749999",
            "HLBU2749000-HLBU2329999",
            "HLBU8000000-HLBU8199999",
            "HLBU9100000-HLBU9199999",
            "HDMU2400000-HDMU2569999",
            "HDMU2570000-HDMU2719999",
            "HDMU2720000-HDMU2899999",
            "HDMU3200000-HDMU3299999",
            "HDMU3400000-HDMU3499999",
            "HDMU4600000-HDMU4719999",
            "HDMU4720000-HDMU4755999",
            "HDMU4756000-HDMU4799999",
            "HDMU6300000-HDMU6819999",
            "HDMU6820000-HDMU6899999",
            "HDMU6900000-HDMU6999999",
            "HASU1000000-HASU1539999",
            "HASU1540000-HASU1599999",
            "HASU4000000-HASU5099999",
            "HASU5100000-HASU5299999",
            "HAMU1000000-HAMU1139999",
            "HAMU1160000-HAMU1339999",
            "GVCU2000000-GVCU2299999",
            "GVCU4000000-GVCU4099999",
            "GVCU5000000-GVCU5399999",
            "GVCU9000000-GVCU9099999",
            "GLDU2000000-GLDU2999999",
            "GLDU0000000-GLDU0299999",
            "GLDU5000000-GLDU5799999",
            "GLDU9310000-GLDU9329999",
            "GLDU9370000-GLDU9719999",
            "GLDU9740000-GLDU9809999",
            "GLDU9850000-GLDU9909999",
            "GLDU0400000-GLDU0499999",
            "GLDU4000000-GLDU4299999",
            "GLDU0500000-GLDU0899999",
            "GLDU0900000-GLDU0999999",
            "GLDU9820000-GLDU9839999",
            "GLDU7100000-GLDU7799999",
            "GLDU9000000-GLDU9099999",
            "GLDU9340000-GLDU9369999",
            "GLDU9720000-GLDU9739999",
            "GLDU9930000-GLDU9999999",
            "GIPU4000000-GIPU4999999",
            "GIPU2000000-GIPU2099999",
            "GIPU1000000-GIPU1999999",
            "GIPU9000000-GIPU9099999",
            "GESU1000000-GESU3999999",
            "GESU4000000-GESU4199999",
            "GESU4300000-GESU4999999",
            "GESU5000000-GESU6581999",
            "GESU6585000-GESU6679999",
            "GESU6680000-GESU6999999",
            "GESU9000000-GESU9499999",
            "FFAU1000000-FFAU1699999",
            "GCXU2000000-GCXU2199999",
            "GCXU2200000-GCXU2299999",
            "GCXU5000000-GCXU5299999",
            "FESU2000000-FESU2199999",
            "FESU4000000-FESU4099999",
            "FESU5100000-FESU5199999",
            "FCIU2000000-FCIU3999999",
            "FCIU4000000-FCIU5999999",
            "FCIU6000000-FCIU6299999",
            "FCIU6300000-FCIU6699999",
            "FCIU7000000-FCIU7169999",
            "FCIU7170000-FCIU7599999",
            "FCIU8000000-FCIU8899999",
            "FCIU8900000-FCIU9999999",
            "FCGU2200000-FCGU2999999",
            "FCGU4100000-FCGU4999999",
            "FCGU1600000-FCGU1999999",
            "FBIU0000000-FBIU0499999",
            "EMCU4600000-EMCU4699999",
            "EMCU0000000-EMCU1099999",
            "EMCU1610000-EMCU1999999",
            "EMCU3500000-EMCU3999999",
            "EMCU6000000-EMCU6099999",
            "EMCU1100000-EMCU1469999",
            "EMCU4000000-EMCU4099999",
            "EMCU5200000-EMCU5399999",
            "EMCU9300000-EMCU9899999",
            "EMCU8000000-EMCU8099999",
            "DYLU2100000-DYLU2199999",
            "DYLU5100000-DYLU5199999",
            "DFOU4000000-DFOU4099999",
            "DFOU2000000-DFOU2099999",
            "DFOU8000000-DFOU8099999",
            "DAYU6100000-DAYU6199999",
            "CZZU3000000-CZZU3999999",
            "CZZU0000000-CZZU0999999",
            "CZZU8000000-CZZU8099999",
            "CZZU9800000-CZZU9999999",
            "EGHU3000000-EGHU3999999",
            "EGHU1000000-EGHU1099999",
            "EGHU9000000-EGHU9699999",
            "EGHU8000000-EGHU8099999",
            "CXDU1020000-CXDU1029999",
            "CXDU1040000-CXDU1049999",
            "CXDU1050000-CXDU1078999",
            "CXDU1079000-CXDU1094999",
            "CXDU1095000-CXDU1095999",
            "CXDU1100000-CXDU1165999",
            "CXDU1166000-CXDU1189999",
            "CXDU1210000-CXDU1229999",
            "CXDU1230000-CXDU1239999",
            "CXDU1240000-CXDU1264999",
            "CXDU1266000-CXDU1270999",
            "CXDU1271000-CXDU1284999",
            "CXDU1285000-CXDU1299999",
            "CXDU1300000-CXDU1309999",
            "CXDU1310000-CXDU1319999",
            "CXDU1360000-CXDU1369999",
            "CXDU1450000-CXDU1509999",
            "CXDU1510000-CXDU1529999",
            "CXDU1520000-CXDU1529999",
            "CXDU1560000-CXDU1659999",
            "CXDU1660000-CXDU1679999",
            "CXDU1710000-CXDU1719999",
            "CXDU1730000-CXDU1739999",
            "CXDU1760000-CXDU1799999",
            "CXDU1840000-CXDU1849999",
            "CXDU1880000-CXDU1889999",
            "CXDU1921000-CXDU1925999",
            "CXDU1926000-CXDU1999999",
            "CXDU2000000-CXDU2059999",
            "CXDU2060000-CXDU2099999",
            "CXDU2100000-CXDU2109999",
            "CXDU2110000-CXDU2279999",
            "CXDU2280000-CXDU2285999",
            "CXDU2276000-CXDU2285999",
            "CXDU2286000-CXDU2290999",
            "CXDU2300000-CXDU2305999",
            "CXDU2306000-CXDU2315999",
            "CXDU2316000-CXDU2329999",
            "CXDU2340000-CXDU2369999",
            "CXDU2390000-CXDU2399999",
            "CSLU1000000-CSLU2499999",
            "CSLU5100000-CSLU5199999",
            "CSLU6000000-CSLU6399999",
            "CRXU1500000-CSLU2199999",
            "CRXU2800000-CRXU3499999",
            "CRXU7200000-CRXU7299999",
            "CRXU7400000-CRXU7499999",
            "CRXU4200000-CRXU4999999",
            "CRXU9000000-CRXU9999999",
            "CPSU1700000-CPSU1899999",
            "CPSU4700000-CPSU4799999",
            "CPSU5100000-CPSU5199999",
            "CPSU6400000-CPSU6499999",
            "CNEU4500000-CNEU4599999",
            "CLKU5000000-CLKU5099999",
            "CLHU2400000-CLHU3999999",
            "CLHU4100000-CLHU4899999",
            "CLHU8000000-CLHU9199999",
            "CLHU7000000-CLHU7099999",
            "CCLU2300000-CCLU3999999",
            "CCLU4200000-CCLU5099999",
            "CCLU5100000-CCLU5399999",
            "CCLU6000000-CCLU7599999",
            "CCLU7600000-CCLU7999999",
            "CCLU9900000-CCLU9999999",
            "CBHU3400000-CBHU4099999",
            "CBHU4100000-CBHU4599999",
            "CBHU5500000-CBHU5999999",
            "CBHU1900000-CBHU1999999",
            "CBHU6000000-CBHU6499999",
            "CBHU2100000-CBHU2999999",
            "CBHU7000000-CBHU7099999",
            "CBHU8100000-CBHU8999999",
            "CBHU9000000-CBHU9599999",
            "CBHU5400000-CBHU5499999",
            "CAXU2500000-CAXU3399999",
            "CAXU6300000-CAXU6999999",
            "CAXU7000000-CAXU7499999",
            "CAXU4100000-CAXU4999999",
            "CAXU8000000-CAXU9999999",
            "CAXU5800000-CAXU5899999",
            "CAAU2000000-CAAU2099999",
            "CAAU5000000-CAAU5499999",
            "BSIU2000000-BSIU2699999",
            "BSIU2700000-BSIU3299999",
            "BSIU4000000-BSIU4099999",
            "BSIU8000000-BSIU8099999",
            "BSIU9000000-BSIU9899999",
            "BMOU1000000-BMOU1499999",
            "BMOU1500000-BMOU2999999",
            "BMOU3000000-BMOU3199999",
            "BMOU4000000-BMOU5299999",
            "BMOU5300000-BMOU6999999",
            "BMOU9200000-BMOU9799999",
            "BEAU2000000-BEAU2099999",
            "BEAU2100000-BEAU2999999",
            "BEAU4000000-BEAU4499999",
            "BEAU4500000-BEAU5499999",
            "APZU3000000-APZU3999999",
            "APZU2100000-APZU2199999",
            "APZU4000000-APZU4999999",
            "APRU5000000-APRU6199999",
            "APHU6000000-APHU7299999",
            "APHU7300000-APHU7499999",
            "APHU4500000-APHU4699999",
            "AMFU2000000-AMFU3299999",
            "AMFU5000000-AMFU5099999",
            "AMFU8400000-AMFU8999999",
            "MOAU0500000-MOAU0799999",
            "MOAU1400000-MOAU1499999",
            "MOAU5800000-MOAU5899999",
            "MOAU6600000-MOAU6799999",
            "MOAU7700000-MOAU7799999",
            "SUDU1300000-SUDU1419999",
            "SUDU1420000-SUDU1499999",
            "SUDU1500000-SUDU1819999",
            "SUDU1820000-SUDU1999999",
            "SUDU3700000-SUDU3999999",
            "SUDU2800000-SUDU2899999",
            "SUDU4800000-SUDU5199999",
            "SUDU5300000-SUDU5319999",
            "SUDU5320000-SUDU5399999",
            "SUDU5400000-SUDU5489999",
            "SUDU5490000-SUDU5499999",
            "SUDU5500000-SUDU5959999",
            "SUDU5960000-SUDU6749999",
            "SUDU6750000-SUDU6999999",
            "SUDU7300000-SUDU7999999",
            "SUDU8000000-SUDU8999999",
            "SUDU9800000-SUDU9899999",
            "DVRU1500000-DVRU1599999",
            "DVRU1600000-DVRU1699999"
    };
    public String[] boxTypes = {
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "45R1",
            "40HQ",
            "40HQ",
            "45HQ",
            "40GP",
            "40GP",
            "40HQ",
            "40OT",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45R1",
            "45HQ",
            "20GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "20OT",
            "40GP",
            "40HQ",
            "40OT",
            "45HQ",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "45R1",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45HQ",
            "40OT",
            "40HQ",
            "40GP",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "20GP",
            "40HQ",
            "40HQ",
            "40GP",
            "40GP",
            "40GP",
            "X",
            "20GP",
            "20GP",
            "40GP",
            "45R1",
            "40HQ",
            "45HQ",
            "20GP",
            "45R1",
            "40OT",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "X",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "20GP",
            "40OT",
            "40HQ",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "20GP",
            "20OT",
            "40HQ",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "X",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "40HQ",
            "20GP",
            "20OT",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "4HQ",
            "40HQ",
            "45HQ",
            "45HQ",
            "20GP",
            "40HQ",
            "45HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40GP",
            "40GP",
            "45U1",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "45HQ",
            "20GP",
            "42U1",
            "40GP",
            "40GP",
            "20GP",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "45HQ",
            "45R1",
            "20GP",
            "20GP",
            "45U1",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45R1",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "20OT",
            "20GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45R1",
            "X",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "45R1",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "45R1",
            "45R1",
            "45R1",
            "45R1",
            "40HQ",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "45HQ",
            "20OT",
            "20GP",
            "20GP",
            "40OT",
            "40OT",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "40GP",
            "45R1",
            "40HQ",
            "40HQ",
            "45HQ",
            "40GP",
            "40OT",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "20OT",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40OT",
            "40HQ",
            "40OT",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "20GP",
            "40HQ",
            "40OT",
            "45R1",
            "20GP",
            "20GP",
            "20GP",
            "20OT",
            "40OT",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HP",
            "20GP",
            "40HQ",
            "45HQ",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40GP",
            "40HQ",
            "45R1",
            "40HQ",
            "20GP",
            "20GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "20OT",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40OT",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "40HQ",
            "40OT",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "45HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40GP",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "40HQ",
            "45HQ",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "45HQ",
            "40HQ",
            "20GP",
            "20GP",
            "40HQ",
            "45HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "20GP",
            "20GP",
            "20OT",
            "40OT",
            "40GP",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "20GP",
            "20GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "40HQ",
            "40OT",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "40HQ",
            "40HQ",
            "45R1",
            "20GP",
            "20GP",
            "40HQ",
            "40HQ",
            "20GP",
            "20GP",
            "40GP",
            "45R1",
            "40HQ",
            "40HQ",
            "45HQ",
            "20GP",
            "40OT",
            "40HQ",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20GP",
            "20OT",
            "40OT",
            "40GP",
            "40GP",
            "40GP",
            "40GP",
            "40HQ",
            "40HQ",
            "40HQ",
            "20GP",
            "40HQ",
            "40OT",
            "20GP",
            "20GP"
    };

    public String[] weights = {
            "2180",
            "2170",
            "2180",
            "3700",
            "3880",
            "3700",
            "3810",
            "2200",
            "3700",
            "3890",
            "X",
            "3700",
            "3840",
            "4750",
            "3740",
            "3720",
            "3900",
            "3840",
            "3730",
            "3900",
            "3770",
            "3900",
            "X",
            "4750",
            "2300",
            "3920",
            "3890",
            "3740",
            "4100",
            "3950",
            "2330",
            "2400",
            "3920",
            "4200",
            "4030",
            "X",
            "2220",
            "2220",
            "3720",
            "3650",
            "4640",
            "3900",
            "3700",
            "3830",
            "3900",
            "X",
            "3700",
            "3800",
            "3620",
            "2190",
            "2100",
            "3650",
            "3570",
            "3900",
            "2300",
            "3800",
            "3800",
            "3810",
            "3790",
            "3600",
            "X",
            "2100",
            "2230",
            "3660",
            "4620",
            "3800",
            "X",
            "2100",
            "4420",
            "3740",
            "3540",
            "3570",
            "3620",
            "3700",
            "X",
            "2130",
            "3770",
            "2100",
            "3820",
            "3700",
            "2200",
            "3890",
            "3890",
            "3820",
            "3910",
            "X",
            "2280",
            "2320",
            "3840",
            "2200",
            "3760",
            "3700",
            "3660",
            "3710",
            "3660",
            "3740",
            "3630",
            "3800",
            "3840",
            "2200",
            "3850",
            "4000",
            "2200",
            "3980",
            "3740",
            "2200",
            "3740",
            "2200",
            "2300",
            "3840",
            "3740",
            "3840",
            "3800",
            "3890",
            "3740",
            "4000",
            "3750",
            "3810",
            "3740",
            "3890",
            "X",
            "2100",
            "2230",
            "3700",
            "3700",
            "3840",
            "X",
            "2220",
            "2230",
            "2230",
            "3700",
            "3700",
            "3850",
            "3680",
            "3860",
            "3700",
            "3880",
            "3860",
            "3880",
            "3840",
            "2220",
            "2220",
            "2240",
            "3770",
            "3990",
            "2210",
            "2120",
            "3900",
            "3900",
            "2200",
            "3640",
            "3690",
            "3640",
            "3820",
            "3820",
            "4750",
            "2180",
            "3810",
            "2180",
            "2250",
            "3630",
            "3630",
            "3630",
            "3630",
            "3830",
            "3930",
            "3830",
            "3700",
            "4160",
            "4160",
            "2100",
            "3700",
            "4570",
            "X",
            "3920",
            "3760",
            "3850",
            "4010",
            "2120",
            "3730",
            "2200",
            "2150",
            "3660",
            "3750",
            "3700",
            "3750",
            "3830",
            "3860",
            "X",
            "2185",
            "3640",
            "3800",
            "2150",
            "2260",
            "3690",
            "4010",
            "3840",
            "3700",
            "3700",
            "3580",
            "3570",
            "3800",
            "3780",
            "3770",
            "3760",
            "3820",
            "3760",
            "3700",
            "2240",
            "X",
            "3880",
            "X",
            "X",
            "X",
            "3810",
            "3810",
            "2230",
            "2190",
            "2200",
            "1960",
            "2100",
            "2230",
            "2190",
            "2100",
            "3720",
            "3680",
            "3720",
            "3680",
            "3120",
            "3860",
            "3700",
            "2160",
            "3700",
            "3600",
            "3800",
            "4750",
            "2230",
            "3880",
            "3660",
            "3660",
            "2180",
            "3820",
            "2300",
            "2280",
            "3800",
            "3750",
            "3790",
            "3940",
            "4980",
            "X",
            "2180",
            "2280",
            "4000",
            "3640",
            "3600",
            "3660",
            "3800",
            "3660",
            "4680",
            "3810",
            "3640",
            "3840",
            "3890",
            "3700",
            "3770",
            "4650",
            "2320",
            "2220",
            "X",
            "2190",
            "3740",
            "3740",
            "3800",
            "3640",
            "3830",
            "4000",
            "3830",
            "3830",
            "4000",
            "X",
            "X",
            "2230",
            "2180",
            "2170",
            "3700",
            "3880",
            "3880",
            "4850",
            "4550",
            "3800",
            "3750",
            "3570",
            "3670",
            "3800",
            "4520",
            "4420",
            "4350",
            "4520",
            "3880",
            "3880",
            "3810",
            "X",
            "2280",
            "2220",
            "3740",
            "3640",
            "3840",
            "3840",
            "3940",
            "3700",
            "X",
            "X",
            "X",
            "2230",
            "4000",
            "3940",
            "3700",
            "3700",
            "3970",
            "4830",
            "2370",
            "3940",
            "4140",
            "2100",
            "3700",
            "X",
            "2230",
            "2220",
            "3820",
            "4560",
            "3970",
            "3860",
            "4700",
            "3720",
            "3940",
            "3900",
            "3890",
            "3890",
            "2250",
            "3740",
            "3660",
            "3770",
            "2260",
            "3640",
            "3710",
            "3820",
            "3900",
            "2350",
            "2680",
            "3780",
            "3980",
            "3890",
            "3700",
            "4050",
            "4090",
            "5000",
            "3950",
            "3900",
            "2350",
            "3750",
            "2350",
            "3750",
            "3900",
            "2350",
            "3750",
            "3900",
            "2350",
            "3700",
            "3830",
            "3900",
            "2350",
            "2300",
            "3800",
            "3950",
            "2350",
            "3800",
            "3900",
            "2350",
            "3750",
            "3900",
            "3950",
            "3900",
            "2250",
            "3750",
            "3950",
            "2250",
            "3900",
            "2250",
            "3900",
            "2220",
            "2250",
            "3910",
            "5000",
            "",
            "2185",
            "2180",
            "2100",
            "X",
            "3840",
            "3730",
            "3660",
            "3730",
            "3890",
            "3800",
            "4570",
            "2220",
            "2230",
            "3860",
            "3720",
            "2300",
            "3900",
            "2220",
            "3740",
            "3840",
            "X",
            "2230",
            "2280",
            "2230",
            "2230",
            "2180",
            "2230",
            "2180",
            "3700",
            "3720",
            "3900",
            "3730",
            "3770",
            "3900",
            "3900",
            "3900",
            "3900",
            "3770",
            "3770",
            "2240",
            "3990",
            "4880",
            "2180",
            "3600",
            "3800",
            "3840",
            "3630",
            "3830",
            "4580",
            "3700",
            "2100",
            "2150",
            "3700",
            "2220",
            "X",
            "3840",
            "2220",
            "2180",
            "2250",
            "2100",
            "3780",
            "3700",
            "3900",
            "3830",
            "2200",
            "3620",
            "3820",
            "2100",
            "2330",
            "2200",
            "2200",
            "2200",
            "2190",
            "3630",
            "4060",
            "3820",
            "3820",
            "4740",
            "2185",
            "3890",
            "X",
            "2185",
            "3800",
            "3720",
            "2185",
            "3850",
            "3850",
            "3850",
            "2150",
            "3630",
            "3750",
            "X",
            "2250",
            "3900",
            "2250",
            "3740",
            "2250",
            "3900",
            "2250",
            "3900",
            "2250",
            "3900",
            "2250",
            "3900",
            "2250",
            "3900",
            "2250",
            "3900",
            "2250",
            "2160",
            "2160",
            "2250",
            "3900",
            "X",
            "3900",
            "2250",
            "3850",
            "2180",
            "X",
            "2250",
            "3900",
            "2250",
            "X",
            "3870",
            "2250",
            "2250",
            "3900",
            "X",
            "2250",
            "39000",
            "2180",
            "3830",
            "2185",
            "3740",
            "3800",
            "2250",
            "2250",
            "2200",
            "3880",
            "3780",
            "3900",
            "2300",
            "4000",
            "4100",
            "4100",
            "4550",
            "3700",
            "2220",
            "3700",
            "3880",
            "3880",
            "2185",
            "3740",
            "3640",
            "3890",
            "3800",
            "X",
            "2220",
            "2180",
            "2220",
            "3720",
            "3720",
            "3830",
            "3830",
            "3900",
            "3830",
            "X",
            "2160",
            "2200",
            "3700",
            "3830",
            "3830",
            "X",
            "2100",
            "3700",
            "2230",
            "2150",
            "3680",
            "3880",
            "3880",
            "2100",
            "2220",
            "3710",
            "3860",
            "3850",
            "4280",
            "2220",
            "2210",
            "3850",
            "3700",
            "2220",
            "2220",
            "3700",
            "4580",
            "3870",
            "3750",
            "4750",
            "2200",
            "3730",
            "3940",
            "2270",
            "2170",
            "2220",
            "2320",
            "2270",
            "2250",
            "2220",
            "2300",
            "2250",
            "2300",
            "X",
            "4400",
            "3750",
            "3660",
            "3800",
            "3750",
            "4000",
            "3950",
            "3860",
            "2220",
            "3860",
            "4340",
            "2340",
            "2300",
    };
}
